package com.fsquare.shipping.dao;

import java.util.List;

import org.broadleafcommerce.core.order.dao.FulfillmentOptionDao;
import org.broadleafcommerce.core.order.domain.FulfillmentOption;
import org.broadleafcommerce.core.order.fulfillment.domain.BandedPriceFulfillmentOption;
import org.broadleafcommerce.core.order.fulfillment.domain.FulfillmentPriceBand;

public interface ExtFulfillmentOptionDao extends FulfillmentOptionDao {

	public void deleteFulfillmentOption(Long fulfillmentOptionId);

	public FulfillmentPriceBand save(FulfillmentPriceBand fulfillmentPriceBand);

	public FulfillmentPriceBand readFulfillmentPriceBandById(Long id);

	void deleteFulfillmentPriceBand(Long id);

	public List<FulfillmentPriceBand> readFulfillmentOptionPricebandsByFulfillmentOption(
			Long fulfillmentOptionId);

	public BandedPriceFulfillmentOption createBandedPriceFulfillmentOption();

	public FulfillmentOption createFulfillmentOption();

	public FulfillmentPriceBand createFulfillmentPriceBand();


}
